2
Laboratorio 3: L'IA gioca al Gomoku (Connetti 5)
PolyU COMP55112026-01-26

Introduzione a Python: La Scacchiera

Prima di poter creare un'intelligenza artificiale, abbiamo bisogno di una rappresentazione digitale del mondo. Nel Gomoku, il nostro mondo è una griglia 15x15 o 19x19. In Python, il modo standard per rappresentare una griglia è un elenco di elenchi.

Concetto: Una tabella in memoria

Immagina l'elenco esterno come una "tabella" che contiene tutte le righe. Ogni elemento all'interno è un altro elenco che rappresenta le colonne di quella riga specifica.

Accesso ai dati

  • board[0] restituisce tutta la prima riga (un elenco).
  • board[1][2] accede a Riga 1, Colonna 2.

⚠️ Errore comune con le coordinate

In matematica, diciamo $(x, y)$ dove $x$ è orizzontale e $y$ è verticale. Nei matrici di Python, accediamo a board[riga][colonna].

Poiché "Riga" corrisponde alla posizione verticale ($y$) e "Colonna" a quella orizzontale ($x$), il codice è effettivamente board[y][x]. Non confonderlo, altrimenti il tuo AI guarderà la scacchiera di lato!